\begin{Exercise}[title={Uniq},difficulty=0]
\label{ex:Uniq}
\Question\label{ex:Uniq q1} 编写一个 Go 程序模仿 Unix 命令 
\prog{uniq} 的功能。程序应当像下面这样运行，提供一个下面这样的列表：

\begin{display}
'a' 'b' 'a' 'a' 'a' 'c' 'd' 'e' 'f' 'g'
\end{display}

它将打印出没有后续重复的项目：

\begin{display}
'a' 'b' 'a' 'c' 'd' 'e' 'f'
\end{display}
\exdisfix
下面列出的 \ref{src:uniq} 是 Perl 实现的算法。
\lstinputlisting[label=src:uniq,caption=uniq(1) 的 Perl 实现,language=Perl]{ex-communication/src/uniq.pl}

\end{Exercise}

\begin{Answer}
\Question 下面是 uniq 的 Go 实现.
\lstinputlisting[caption=uniq(1) 的 Go 实现]{ex-communication/src/uniq.go}
\end{Answer}
